from django.shortcuts import render
from django.http import HttpResponse, HttpResponseNotFound, HttpResponseRedirect
from django.urls import reverse

# Create your views here.


def get_rectangle_area(request, width: int, height: int):
    if 0 < width and 0 < height:
        redirect_url = reverse('rectangle', args=(width, height, ))
        return HttpResponseRedirect(redirect_url)
    else:
        if width <= 0:
            return HttpResponseNotFound(f"Вы ввели значение width меньше единицы - {width}")
        elif height <= 0:
            return HttpResponseNotFound(f"Вы ввели значение height меньше единицы - {height}")
        else:
            return HttpResponseNotFound(f"Вы ввели значение width и height меньше единицы - {width} и {height}")


def get_square_area(request, width: int):
    if 0 < width:
        redirect_url = reverse('square', args=(width, ))
        return HttpResponseRedirect(redirect_url)

    else:
        return HttpResponseNotFound(f"Вы ввели значение width меньше единицы - {width}")


def get_circle_area(request, radius: int):
    if 0 < radius:
        redirect_url = reverse('circle', args=(radius,))
        return HttpResponseRedirect(redirect_url)
    else:
        return HttpResponseNotFound(f"Вы ввели значение radius меньше единицы - {radius}")


def figures_rectangle(request, width: str, height: str):
    p1, p2 = int(width), int(height)
    return HttpResponse(f"*Площадь прямоугольника размером {width}x{height} равна {p1 * p2}*")


def figures_square(request, width: str):
    w = int(width)
    return HttpResponse(f"*Площадь квадрата со стороной {width} равна {w * w}*")


def figures_circle(request, radius: str):
    radi = int(radius)
    return HttpResponse(f"*Площадь круга с радиусом {radi}x{3.14} равна {float(radi * 3.14)}*")
